module ppu_top(
    input rst_n,
    input clk_100m,
    input scan_en,                                         //配置寄存器来的//不用寄存器模型的话就fose信号
    input test_mode,                                     //配置寄存器来的
    
    input CPU_CS_N,                                    //和相应的寄存器相连
    input CPU_RD_N,
    input CPU_WE_N,
    input [15:0]CPU_ADDR,
    input [31:0]CPU_WDATA,
    output[31:0]CPU_RDATA,
    output CPU_RDY_N,
    
    input vid_in,                                             //相应的date信号
    input [15:0]data_in,
    output vid_out,
    output [15:0]data_out
);

wire [9:0]SRAM_ADDR_A;
wire [9:0]SRAM_ADDR_B;
wire [23:0]SRAM_WDATA_A;
wire [23:0]SRAM_WDATA_B;
wire [23:0]SRAM_RDATA_A;
wire [23:0]SRAM_RDATA_B;
wire SRAM_WDATA_OEA_N;
wire SRAM_WDATA_OEB_N;

ppu_core u_ppu_core(
    .rst_n(rst_n),
    .clk_100m(clk_100m),
    .scan_en(scan_en),
    .test_mode(test_mode),
    
    .CPU_CS_N(CPU_CS_N),
    .CPU_RD_N(CPU_RD_N),
    .CPU_WE_N(CPU_WE_N),
    .CPU_ADDR(CPU_ADDR),
    .CPU_RDATA(CPU_RDATA),
    .CPU_WDATA(CPU_WDATA),
    .CPU_RDY_N(CPU_RDY_N),
    
    .vid_in(vid_in),
    .data_in(data_in),
    .vid_out(vid_out),
    .data_out(data_out),
    .sram_clk(sram_clk),
    .SRAM_CS_A_N(SRAM_CS_A_N),
    .SRAM_WE_A_N(SRAM_WE_A_N),
    .SRAM_ADDR_A(SRAM_ADDR_A),
    .SRAM_RDATA_A(SRAM_RDATA_A),
    .SRAM_WDATA_A(SRAM_WDATA_A),
    .SRAM_WDATA_OEA_N(SRAM_WDATA_OEA_N),
    .SRAM_CS_B_N(SRAM_CS_B_N),
    .SRAM_WE_B_N(SRAM_WE_B_N),
    .SRAM_ADDR_B(SRAM_ADDR_B),
    .SRAM_RDATA_B(SRAM_RDATA_B),
    .SRAM_WDATA_B(SRAM_WDATA_B),
    .SRAM_WDATA_OEB_N(SRAM_WDATA_OEB_N)
);

sram u_sram(
    .sram_clk(sram_clk),
    .SRAM_CS_A_N(SRAM_CS_A_N),
    .SRAM_WE_A_N(SRAM_WE_A_N),
    .SRAM_ADDR_A(SRAM_ADDR_A),
    .SRAM_WDATA_A(SRAM_WDATA_A),
    .SRAM_RDATA_A(SRAM_RDATA_A),
    .SRAM_WDATA_OEA_N(SRAM_WDATA_OEA_N),
    
    .SRAM_CS_B_N(SRAM_CS_B_N),
    .SRAM_WE_B_N(SRAM_WE_B_N),
    .SRAM_ADDR_B(SRAM_ADDR_B),
    .SRAM_WDATA_B(SRAM_WDATA_B),
    .SRAM_RDATA_B(SRAM_RDATA_B),
    .SRAM_WDATA_OEB_N(SRAM_WDATA_OEB_N)
);

endmodule
